package start.spring.basic.exception.common;

/**
 * 数据库操作异常
 * 
 * @author Administrator
 *
 */
public class DbException extends RuntimeException implements ExceptionInterface {

	private static final long serialVersionUID = -7984251795457664662L;

	private String errcode = "4001";
	
	private boolean isReturnMsg = false;
	
	public DbException() {
		super();
	}
	
	public DbException(String errmsg) {
		super(errmsg);
	}
	public DbException(String errmsg,boolean isReturnMsg) {
		super(errmsg);
		this.setReturnMsg(isReturnMsg);
	}
	
	public DbException(String errmsg,Throwable cause) {
		super(errmsg,cause);
	}
	public DbException(String errmsg,Throwable cause,boolean isReturnMsg) {
		super(errmsg,cause);
		this.setReturnMsg(isReturnMsg);
	}
	
	public DbException(String errcode,String errmsg) {
		super(errmsg);
		this.setErrcode(errcode);
	}
	public DbException(String errcode,String errmsg,boolean isReturnMsg) {
		super(errmsg);
		this.setErrcode(errcode);
		this.setReturnMsg(isReturnMsg);
	}
	
	public DbException(String errcode,String errmsg,Throwable cause) {
		super(errmsg,cause);
		this.setErrcode(errcode);
	}
	public DbException(String errcode,String errmsg,Throwable cause,boolean isReturnMsg) {
		super(errmsg,cause);
		this.setErrcode(errcode);
		this.setReturnMsg(isReturnMsg);
	}

	@Override
	public String getErrcode() {
		return errcode;
	}

	public void setErrcode(String errcode) {
		this.errcode = errcode;
	}
	
	@Override
	public boolean isReturnMsg() {
		return isReturnMsg;
	}

	public void setReturnMsg(boolean isReturnMsg) {
		this.isReturnMsg = isReturnMsg;
	}
}
